/**
 * 项目名称:成员内部类的同名变量调用
 *
 * @Author: 夏国倩
 * @Date: 2023/9/25 9:37
 * @Copyright
 */
package inner;
public class Outer { //外部类
    int i=1;
    public class Inner{ //内部类
        int i=2;
        public void innerMethod(){
            int i=3;
            System.out.println(i);  //3
            System.out.println(this.i); //2
            //在成员内部类中访问所在外部类对象，格式：外部类名.this
            System.out.println(Outer.this.i); //1
            System.out.println(new Outer().i); //1
        }
    }

    public static void main(String[] args) {
        //格式：外部类名.内部类名 对象名 = new 外部类名().new 内部类名();
        Inner oi=new Outer().new Inner();
        oi.innerMethod();
    }
}
